package com.pisolution.scheduler.datasource.instance;

import com.baomidou.mybatisplus.annotation.EnumValue;

/**
 * 告警通知策略.
 *
 * @author sora
 * @version 0.1.0
 */
public enum WarningType {
    /** 不发送告警. */
    NONE(0),

    /** 任务处理成功时发送告警. */
    SUCCESS(1),

    /** 任务处理失败时发送告警. */
    FAILURE(2),

    /** 发送告警. */
    ALL(3);

    // -------------------------------------------------------------------------------------------------

    /** 当前告警类型在类型集合中的序号. */
    @EnumValue
    private final int code;

    // -------------------------------------------------------------------------------------------------
    //  初始化
    // -------------------------------------------------------------------------------------------------

    WarningType(final int code) {
        this.code = code;
    }
}
